package com.atguigu.java;

/**
 *      一、java面向对象学习的三条主线：(第4-6章)
 *              1.Java类及类的成员：属性、方法、构造器；代码块、内部类
 *              2.面向对象的三大特征：封装性、继承性、多态性、(抽象性)
 *              3.其它关键字：this，super，static，final，abstract，interface，package，import等
 *
 *      "大处着眼，小处着手"
 *
 *      二、"人把大象装进冰箱"
 *      1.面向过程：强调的是功能行为，以函数为最小单位，考虑怎么做
 *           ① 把冰箱门打开
 *           ② 抬起大象，塞进冰箱
 *           ③ 把冰箱门关闭
 *
 *     2.面向对象：强调具备了功能的对象，以类/对象为最小单位，考虑谁来做
 *
 *           人 {
 *               打开(冰箱) {
 *                   冰箱.开开();
 *               }
 *
 *               抬起(大象) {
 *                   大象.进入(冰箱);
 *               }
 *
 *               关闭(冰箱) {
 *                   冰箱.闭合();
 *               }
 *           }
 *
 *           冰箱 {
 *               开开() {
 *
 *               }
 *               闭合() {
 *
 *               }
 *           }
 *
 *           大象 {
 *              进入(冰箱) {
 *
 *              }
 *           }
 *
 *      三、面向对象的2个要素：
 *            类：对一类事物的描述，是抽象的、概念上的定义
 *            对象：实际存在的该类事物的每个个体，因而也称为实例(instance)。
 *             面向对象程序设计的重点是类的设计
 *             类的设计，其实就是类的成员的设计
 *
 * @author : leimingchao
 * @date Date : 2021年07月24日 20:42
 */
public class OOPTest {

    public static void main(String[] args) {

        int n = 4;
        n = (n + 2) & ~1;
        System.out.println(n);



    }
}
